﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using vudu.ClasesDominio;

namespace vudu.ClasesDominio
{
    public class Salon
    {
        #region Atributos

        private string _nombre;
        private string _edificio;
        private string _tipo;
        private int _status;
        private int _capacidad;
        private int _numeroSalon;
        //private Universidad _universidad;

        #endregion

        #region Constructores

        /// <summary>
        /// Constructor de la clase que se indica todos los valores de los atributos de la misma
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="nombre"></param>
        /// <param name="edificio"></param>
        /// <param name="capacidad"></param>
        /// <param name="status"></param>
        public Salon(string tipo, string nombre, string edificio, int capacidad, int status)
        {
            _nombre = nombre;
            _tipo = tipo;
            _edificio = edificio;
            _capacidad = capacidad;
            _status = status;
        }

        public Salon(string tipo, string nombre, string edificio, int capacidad, int status, int numeroSalon)
        {
            _nombre = nombre;
            _tipo = tipo;
            _edificio = edificio;
            _capacidad = capacidad;
            _status = status;
            _numeroSalon = numeroSalon;
        }

        public Salon(int idSalon, int status)
        {
            _numeroSalon = idSalon;
            _status = status;
        }

        public Salon()
        {
        }


        #endregion

        #region Encapsulamiento

        /// <summary>
        /// Nombre del salon
        /// </summary>
        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }


        /// <summary>
        /// Nombre del Edificio donde esta ubicado el salon
        /// </summary>
        public string Edificio
        {
            get { return _edificio; }
            set { _edificio = value; }
        }


        /// <summary>
        /// tipo de salon
        /// </summary>
        public string Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }


        /// <summary>
        /// Estado del salon si habilitado o deshabilitado
        /// </summary>
        public int Status
        {
            get { return _status; }
            set { _status = value; }
        }


        /// <summary>
        /// Capacidad de persona del salon
        /// </summary>
        public int Capacidad
        {
            get { return _capacidad; }
            set { _capacidad = value; }
        }


        /// <summary>
        /// Id del salon
        /// </summary>
        public int NumeroSalon
        {
            get { return _numeroSalon; }
            set { _numeroSalon = value; }
        }


        /// <summary>
        /// Universidad a la que esta asociada el salon
        /// </summary>
        /*public Universidad Universidad
        {
            get { return _universidad; }
            set { _universidad = value; }
        }*/

        #endregion
    }
}